Understanding Where Requirements are Implemented The Relationship between Requirements Traces and Method Calls in Code
نویسندگان
چکیده
Trace links between requirements and code reveal where requirements are implemented. Such trace links are essential for code understanding and change management. The lack thereof is often cited as a key reason for software engineering failure. Unfortunately, the creation and maintenance of requirements-to-code traces remains a largely manual and error prone task due to the informal nature of requirements. This paper demonstrates that reasoning about requirements-to-code traces can be done, in part, by considering the calling relationships within the source code (call graph). We observed that requirements-to-code traces form regions along calling dependencies. Better knowledge about these regions has several direct benefits. For example, erroneous traces become detectable if a method inside a region does not trace to a requirement. Or, a missing trace (incompleteness) can be identified. Knowledge of requirement regions can also be used to help guide developers in establishing requirements-to-code traces in a more efficient manner. This paper discusses requirement regions and sketches their benefits. Keywords-requirements, call tree, traces, feature location
منابع مشابه
Application of Sinusoidal Equations to Partitioning Crude Protein and Metabolizable Energy Intake between Maintenance and Growth in Parent Stock of Broiler Chickens
Most models developed for poultry are linear to the point where genetic potential is reached. Models reliant on the premise that growth rate determines requirements based on some fixed rate of nutrient utilization do not adequately represent the biological phenomena involved. Therefore, a dichotomy between the accepted theories of nutrient utilization in animals and the assumptions of mathemati...
متن کاملUnderstanding the Nature of the Crypto Currencies and Determining Some of Its Regulatory Requirements in Iran: Islamic Economics Approach
The lag between legislation and technological advances is known as one of the key factors of economic and social crises. Technological advances have sometimes occurred so quickly that it has not been possible to be monitored and legislated and this has led to social conflicts. Because it is impossible to prevent technological advance, legislators need to have a comprehensive understanding of th...
متن کاملDevelopment requirements of university –based Entrepreneurship Ecosystems in Iran
The analysis of Iran's knowledge economy suggests that the main weakness of the Iranian economy is the lack of processes of innovation and innovative entrepreneurship for the exploitation of new knowledge and technology. These processes fundamentally formed in the knowledge-based entrepreneurship ecosystems that did not developed in Iran economy and has not even known. Therefore, the purpose of...
متن کاملProject Managers Competencies based on ICB and Project Management Processes based on PMBOK in Project Based Organization (Case study: Hydropower Plants Management)
Effective implementation of managerial systems needs software and hardware requirements. Project management competencies of the managers is one of the most important and inevitable requirements to ensure the success of the projects in any industry. Inorder to clarify the requirements, many international and professional instituts have presented well-known frameworks to help the managers to shap...
متن کاملGeneration and validation of traces between requirements and architecture based on formal trace semantics
The size and complexity of software systems make integration of the new/modified requirements to the software system costly and time consuming. The impact of requirements changes on other requirements, design elements and source code should be traced to determine parts of the software to be changed. Considerable research has been devoted to relating requirements and design artifacts with source...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2010